package main

import "fmt"

func main() {
	//go first demo
	println("Hello . GoLand")
	a, b := 3, 5
	print(sum(a, b))

	//变量的声明
	var str string
	str = "我爱你中国"
	print(str)

	//或者更简单的声明变量
	str2 := "伟大的中国"
	print(str2)
	print("go中返回2个值的测试")
	c, d := 30, 50

	e, f := sumAndMuliplite(c, d)
	fmt.Println(e, " and ", f)

	fmt.Println("测试 for循环")

	goFor()

}

// 参数中2个入参如果类型一样， 则只需要在后面的参数指定一个类型就可以了
func sum(a, b int) int {

	return a + b
}

// 在go中，可以有2个返回值
func sumAndMuliplite(a, b int) (int, int) {
	var sum = a + b
	var m = a * b
	return sum, m
}

type student struct {
	name  string
	age   int
	phone string
}

//测试go中的循环

func goFor() {
	for x := 0; x < 20; x++ {
		fmt.Println("当前x = ", x)
	}

}
